package chapter07

/**
  * create by undeRdoG on  2021-06-05  23:41
  * 凡心所向，素履以往，生如逆旅，一苇以航。
  */
object Test13_SimpleFunction {
  def main(args: Array[String]): Unit = {
    val list1 = List(5,1,8,2,-3,4)

    val list2 = List(("a",5),("b",4),("c",6))

    //求和
    var sum = 0
    for (ele <- list1){
      sum+= ele
    }
    println(sum)
    println(list1.sum)


    // 乘积
    println(list1.product)

    // 求最大值
    println(list1.max)

    println(list2.maxBy((tuple: (String,Int)) => tuple._2))
    // 简化
    println(list2.maxBy(_._2))

    // 求最小值
    println(list1.min)

    //排序
    val sortedList = list1.sorted
    println(sortedList)
    // 逆序  传入隐式参数
    list1.sorted(Ordering[Int].reverse)


    println(list2.sortBy(_._2))
    println(list2.sortBy(_._2) (Ordering[Int].reverse))


    // sortWith   类似于 java中的compare  什么情况下默认返回true
    println(list1.sortWith((a:Int,b:Int) => {
      a < b
    }))

  }

}
